package com.eureka.asyn.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.web.multipart.MultipartFile;

/**
 * @Description: 基础实体信息
 * @Author: lixing
 * @Date: 2020/4/13 7:13
 */
@Data // 提供类所有属性的 getting 和 setting 方法，此外还提供了equals、canEqual、hashCode、toString 方法
@NoArgsConstructor // 为类提供一个无参的构造方法
public class BaseFileEntity {
    /**
     * 文件上传
     */
    /** 上传文件的类型，详见UploadFileTypeEnum枚举 */
    @TableField(exist = false)
    private String baseUploadFileType;
    /** 上传文件的业务场景，例如: cover(头像图片上传) */
    @TableField(exist = false)
    private String baseUploadCategory;
    /**  上传文件的MultipartFile集合，@RequestParam("file") MultipartFile[] multipartFiles */
    @TableField(exist = false)
    private MultipartFile[] baseUploadMultipartFiles;
    /**
     * 文件下载
     */
    /** 下载文件的地址。格式：/home/upload/static/123.png */
    @TableField(exist = false)
    private String baseDownFileUrl;
    /** 文件下载完毕后是否删除该文件 */
    @TableField(exist = false)
    private boolean baseDownFileDelete;
}
